package com.base.controller;

import com.base.po.voip.FilmAge;
import com.base.service.FilmAgeService;
import com.base.utils.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 电影年份管理服务端
 *
 * @author f
 */
@Controller
@RequestMapping("/admin")
public class index_FilmAge {

    @Autowired
    private FilmAgeService filmAgeService;

    /**
     * 电影年份信息首页
     *
     * @param request       参数
     * @param currentPageNo 当前页
     * @return ModelAndView
     * @throws Exception
     */
    @RequestMapping("/filmAgeIndex")
    public ModelAndView filmAgeIndex(HttpServletRequest request, Integer currentPageNo) throws Exception {
        String userid = (String) request.getSession().getAttribute("adminUserId"); // 登录的用户ID
        if (userid == null) return new ModelAndView("jsp/loginCheck"); // 未登录
        Map<String, Object> map = new HashMap<>(); // 存储数据对象
        // 设置分页 获取内容
        Page page = new Page(); // 实例化分页
        page.setCurrentPageNo(currentPageNo); // 设置当前页
        page.setRecordTotal(filmAgeService.countByAll(userid)); // 设置总条数
        List<FilmAge> filmAge = filmAgeService.selectByAll(page, userid); // 赋值集合内容
        map.put("filmAge", filmAge);
        map.put("pages", page); // 分页
        return new ModelAndView("jsp/index_FilmAge", map);
    }

    // 跳转添加商圈信息
    @RequestMapping("/addFilmAge")
    public String addFilmAge() throws Exception {
        return "jsp/add_FilmAge";
    }

    // 跳转修改商圈信息
    @RequestMapping("/updateFilmAge")
    public ModelAndView updateFilmAge(String id, Integer currentPageNo) throws Exception {
        Map<String, Object> map = new HashMap<>(); // 存储数据对象
        map.put("filmAge", filmAgeService.selectByPrimaryKey(id));
        map.put("currentPageNo", currentPageNo); // 当前页
        return new ModelAndView("jsp/update_FilmAge", map);
    }
}
